-
The µ-termination of Ex1_2_Luc02c can be proved by using
Zantema's transformation. The TRS Ex1_2_Luc02c_Z:
2nd(cons(X,n__cons(Y,Z))) -> activate(Y)
from(X) -> cons(X,n__from(s(X)))
cons(X1,X2) -> n__cons(X1,X2)
from(X) -> n__from(X)
activate(n__cons(X1,X2)) -> cons(X1,X2)
activate(n__from(X)) -> from(X)
activate(X) -> X
is terminating (use MuTerm).
-
The µ-termination of Ex1_2_Luc02c can be proved by using
Ferreira and Ribeiro's transformation. The TRS Ex1_2_Luc02c_FR:
2nd(cons(X,n__cons(Y,Z))) -> activate(Y)
from(X) -> cons(X,n__from(n__s(X)))
cons(X1,X2) -> n__cons(X1,X2)
from(X) -> n__from(X)
s(X) -> n__s(X)
activate(n__cons(X1,X2)) -> cons(activate(X1),X2)
activate(n__from(X)) -> from(activate(X))
activate(n__s(X)) -> s(activate(X))
activate(X) -> X
is terminating (use MuTerm).
-
The µ-termination of Ex1_2_Luc02c can be proved by using
Giesl and Middeldorp's transformation. The TRS Ex1_2_Luc02c_GM:
a__2nd(cons(X,cons(Y,Z))) -> mark(Y)
a__from(X) -> cons(mark(X),from(s(X)))
mark(2nd(X)) -> a__2nd(mark(X))
mark(from(X)) -> a__from(mark(X))
mark(cons(X1,X2)) -> cons(mark(X1),X2)
mark(s(X)) -> s(mark(X))
a__2nd(X) -> 2nd(X)
a__from(X) -> from(X)
is terminating (use MuTerm).
-
The µ-termination of Ex1_2_Luc02c can be proved by using
the following polynomial interpretation (computed
with MuTerm):
[2nd](X) = X + 1
[cons](X1,X2) = 2.X1 + 1/2.X2
[from](X) = 4.X + 1
[s](X) = X
-
The µ-termination of Ex1_2_Luc02c can be proved by using CSDP (computed
by MuTerm).
-
The µ-termination of Ex1_2_Luc02c can also be proved by using CSRPO (computed
by MuTerm).